/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controllers;

import models.Docente;
import models.SemestreAcademico;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.*;

import models.Periodo_Envio;
import models.Plantilla_Base;
import java.util.List;
import jxl.Workbook;
import jxl.WorkbookSettings;
import jxl.write.*;
import models.*;
import play.Logger;
import play.db.jpa.GenericModel.JPAQuery;
import play.mvc.Controller;
import play.mvc.Scope;
/**
 *
 * @author Herminio
 */
public class Decano extends Controller {
    
    
        public static void perfilDecano(){
         //Extraemos la fecha de inicio y fin del ciclo academico
        SemestreAcademico SA = SemestreAcademico.find("order by id DESC").first();
       // SA2 = SA;
        if(SA==null){
            SA = new SemestreAcademico();
        }
        
        //extraemos los datos del Jefe de Departamento
        Docente JD = Docente.find("doc_vcCodigo","999999").first();
        
        renderTemplate("aperturarCiclo/PerfilDecano.html",JD,SA);
        //render(JD,SA);
    }
        
        public static void modificarPerfil(String comentario){
         //Extraemos la fecha de inicio y fin del ciclo academico
        SemestreAcademico SA = SemestreAcademico.find("order by id DESC").first();
      //  SA2 = SA;
        if(SA==null){
            SA = new SemestreAcademico();
        }
        
        //extraemos los datos del Jefe de Departamento
        Docente JD = Docente.find("doc_vcCodigo","999999").first();
        
        
      renderTemplate("aperturarCiclo/modificarperfil.html",JD,SA,comentario);
    } 
        
   //Metodo que actualiza la Información del Perfil de Jefe de Departamento
    public static void actualizarPerfil(Docente JD, Long id){
        Docente docenteAnterior = Docente.findById(id);
        String comentario = "",contra1 = params.get("passNuevo1");
        validation.valid(JD);
        if(validation.hasErrors()){
            System.out.println("Se deben completar todos los campos");
        }
        if(docenteAnterior==null){
            System.out.println("No se pudo actualizar, semestre no encontrado.");
        }else { 
            if(docenteAnterior.doc_vcPassword.equals(params.get("passAnterior"))){
                if(contra1.equals(params.get("passNuevo2"))){
                    docenteAnterior.doc_vcPassword = params.get("passNuevo1");
                    docenteAnterior.doc_vcCorreo1= params.get("JD.doc_vcCorreo1");
                    docenteAnterior.doc_vcCorreo2= params.get("JD.doc_vcCorreo2");
                    docenteAnterior.doc_vcCorreo3= params.get("JD.doc_vcCorreo3");
                    docenteAnterior.doc_vcTelefono1= params.get("JD.doc_vcTelefono1");
                    docenteAnterior.doc_vcTelefono2= params.get("JD.doc_vcTelefono2");
                    docenteAnterior.doc_vcTelefono3= params.get("JD.doc_vcTelefono3");
                    docenteAnterior.save(); 
                    
                    comentario = "Se cambió los datos Satisfactoriamente";
                }else{
                    comentario = "La contraseña nueva no coincide";
                }
            }else 
                comentario = "Contaseña Anterior errada !";
        }
       modificarPerfil(comentario);
        
    }
         
        
}
